// Echo2 prints its command-line arguments.
package main

import (
    "fmt"
	"os"
	"strings"
	"time"
)

// 练习 1.3： 做实验测量潜在低效的版本和使用了strings.Join的版本的运行时间差异。（1.6节讲解了部分time包，11.4节展示了如何写标准测试程序，以得到系统性的性能评测。）

func main() {
	start := time.Now()
	var sep string
	sep = strings.Join(os.Args[1:], " ")
	fmt.Println(sep)
	secs := time.Since(start).Seconds()
	fmt.Println(secs)

	new_start := time.Now()
	var s, new_sep string
    for i := 1; i < len(os.Args); i++ {
        s += new_sep + os.Args[i]
        new_sep = " "
	}
	fmt.Println(s)
	new_secs := time.Since(new_start).Seconds()
	fmt.Println(new_secs)
}